package com.qut.graduate.busrtquery.utils.common;

import android.text.TextUtils;
import android.util.Log;

import com.qut.graduate.busrtquery.BuildConfig;

/**
 * 打印日志工具类
 *
 * @Author WLL
 * @Time: 2019/3/30 21:57
 */
public class LogUtils {

    private static boolean isLog = false;
    private static boolean defaultLog = BuildConfig.DEBUG;
    private static LogUtils logUtils;

    /**
     * 设置全部开关状态。
     *
     * @param isLog true 全部打开  false 全部关闭。
     */
    public static void setAllStatus(boolean isLog) {
        if (defaultLog)
            LogUtils.isLog = isLog;
    }

    public static void i(String log_msg, Class<?> cla) {
        log_msg = TextUtils.isEmpty(log_msg) ? "data_empty_null" : log_msg;
        if (isLog)
            if (cla == null) {
                Log.i("LOG--", log_msg);
            } else {
                Log.i("LOG--" + cla.getSimpleName() + "=", log_msg);
            }
    }

    public static void e(String log_msg, Class<?> cla) {
        log_msg = TextUtils.isEmpty(log_msg) ? "data_empty_null" : log_msg;
        if (isLog)
            if (cla == null) {
                Log.e("LOG--", log_msg);
            } else {
                Log.e("LOG--" + cla.getSimpleName() + "=", log_msg);
            }
    }

    public static void d(String log_msg, Class<?> cla) {
        log_msg = TextUtils.isEmpty(log_msg) ? "data_empty_null" : log_msg;
        if (isLog)
            if (cla == null) {
                Log.d("LOG--", log_msg);
            } else {
                Log.d("LOG--" + cla.getSimpleName() + "=", log_msg);
            }
    }

    public static void d(String log_msg) {
        log_msg = TextUtils.isEmpty(log_msg) ? "data_empty_null" : log_msg;
        if (isLog)
            Log.d("LOG--", log_msg);
    }

}

